// 当 Electron 完成初始化并准备好创建浏览器窗口时
app.whenReady().then(() => {
  createWindow();  // 创建主窗口
  createMenu();    // 创建菜单栏
  createNotification();  // 创建通知
  createTray();    // 创建托盘图标
  setupAutoUpdater();  // 配置自动更新

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow();  // 如果没有打开的窗口，则重新创建
    }
  });
});

// 当所有窗口都被关闭时
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();  // 在 macOS 以外的平台上退出应用
  }
});

